from katago_gui.gotypes import Player, Point

__all__ = ['HASH_CODE', 'EMPTY_BOARD']

HASH_CODE = {
    (Point(row=1, col=1), None): 6402364705153495313,
    (Point(row=1, col=1), Player.black): 444191475187629924,
    (Point(row=1, col=1), Player.white): 3180807544946524599,
    (Point(row=1, col=2), None): 3474352554071515715,
    (Point(row=1, col=2), Player.black): 4452486373405451057,
    (Point(row=1, col=2), Player.white): 2625197482182378633,
    (Point(row=1, col=3), None): 4301395653233812397,
    (Point(row=1, col=3), Player.black): 1052743445463685251,
    (Point(row=1, col=3), Player.white): 4333922193950527979,
    (Point(row=1, col=4), None): 579019433439089653,
    (Point(row=1, col=4), Player.black): 6933861647704254864,
    (Point(row=1, col=4), Player.white): 7471883531373616369,
    (Point(row=1, col=5), None): 6620703135527919578,
    (Point(row=1, col=5), Player.black): 266726669874565249,
    (Point(row=1, col=5), Player.white): 971215397166039728,
    (Point(row=1, col=6), None): 4901139204652546593,
    (Point(row=1, col=6), Player.black): 3661296273230053320,
    (Point(row=1, col=6), Player.white): 2091383563393534946,
    (Point(row=1, col=7), None): 5841479823883894579,
    (Point(row=1, col=7), Player.black): 1343795425674087019,
    (Point(row=1, col=7), Player.white): 7027629093182269949,
    (Point(row=1, col=8), None): 6974526363558785031,
    (Point(row=1, col=8), Player.black): 3308889409935951416,
    (Point(row=1, col=8), Player.white): 8001375756973022700,
    (Point(row=1, col=9), None): 3326669231944330056,
    (Point(row=1, col=9), Player.black): 182527627536217527,
    (Point(row=1, col=9), Player.white): 647055117537790819,
    (Point(row=1, col=10), None): 6580632857085978264,
    (Point(row=1, col=10), Player.black): 6659120627973877329,
    (Point(row=1, col=10), Player.white): 6957515196384025093,
    (Point(row=1, col=11), None): 9041661876709162103,
    (Point(row=1, col=11), Player.black): 9191630649994762430,
    (Point(row=1, col=11), Player.white): 7667317760915857375,
    (Point(row=1, col=12), None): 1146547653441411500,
    (Point(row=1, col=12), Player.black): 4291861776441109562,
    (Point(row=1, col=12), Player.white): 5261049327471094678,
    (Point(row=1, col=13), None): 2778587950653512497,
    (Point(row=1, col=13), Player.black): 465534554861083261,
    (Point(row=1, col=13), Player.white): 3865103907397000387,
    (Point(row=1, col=14), None): 4402854031209572266,
    (Point(row=1, col=14), Player.black): 2607843465059610177,
    (Point(row=1, col=14), Player.white): 5449307550544736426,
    (Point(row=1, col=15), None): 5205560982133491164,
    (Point(row=1, col=15), Player.black): 1757319192084209670,
    (Point(row=1, col=15), Player.white): 2204336175311806893,
    (Point(row=1, col=16), None): 6377548462923823584,
    (Point(row=1, col=16), Player.black): 5370945101679060223,
    (Point(row=1, col=16), Player.white): 2750848819294718078,
    (Point(row=1, col=17), None): 1922634541266613353,
    (Point(row=1, col=17), Player.black): 3035185049417693555,
    (Point(row=1, col=17), Player.white): 9116106208682090693,
    (Point(row=1, col=18), None): 9132932969976328558,
    (Point(row=1, col=18), Player.black): 9192639340869719841,
    (Point(row=1, col=18), Player.white): 5306307051004961905,
    (Point(row=1, col=19), None): 1273340342344806167,
    (Point(row=1, col=19), Player.black): 4527122623697748155,
    (Point(row=1, col=19), Player.white): 3428488706066419650,
    (Point(row=2, col=1), None): 6449118728834868339,
    (Point(row=2, col=1), Player.black): 1585640068930406174,
    (Point(row=2, col=1), Player.white): 9134544091463577840,
    (Point(row=2, col=2), None): 8328734357465609043,
    (Point(row=2, col=2), Player.black): 3825472901644543968,
    (Point(row=2, col=2), Player.white): 4331833334881670434,
    (Point(row=2, col=3), None): 7939176487324947983,
    (Point(row=2, col=3), Player.black): 8678508756355018553,
    (Point(row=2, col=3), Player.white): 5235979586169535941,
    (Point(row=2, col=4), None): 7263218545755892903,
    (Point(row=2, col=4), Player.black): 4448713833350756341,
    (Point(row=2, col=4), Player.white): 4465157666470120555,
    (Point(row=2, col=5), None): 3239965565957128280,
    (Point(row=2, col=5), Player.black): 4557763796869350033,
    (Point(row=2, col=5), Player.white): 8842890046215258149,
    (Point(row=2, col=6), None): 3769355537864191299,
    (Point(row=2, col=6), Player.black): 6885240998881489694,
    (Point(row=2, col=6), Player.white): 4415950635220041552,
    (Point(row=2, col=7), None): 7621263210603790530,
    (Point(row=2, col=7), Player.black): 7256234720016582174,
    (Point(row=2, col=7), Player.white): 499138474184864094,
    (Point(row=2, col=8), None): 5025506371434802894,
    (Point(row=2, col=8), Player.black): 2778062765892278994,
    (Point(row=2, col=8), Player.white): 3712877991078905475,
    (Point(row=2, col=9), None): 840509165269696992,
    (Point(row=2, col=9), Player.black): 8647746146718318171,
    (Point(row=2, col=9), Player.white): 535387047113016018,
    (Point(row=2, col=10), None): 8708635127468887087,
    (Point(row=2, col=10), Player.black): 975639018856529464,
    (Point(row=2, col=10), Player.white): 12436055714459141,
    (Point(row=2, col=11), None): 8895395780204337051,
    (Point(row=2, col=11), Player.black): 4412612752235080739,
    (Point(row=2, col=11), Player.white): 3784840302641714006,
    (Point(row=2, col=12), None): 577424424841274797,
    (Point(row=2, col=12), Player.black): 4746030903634755766,
    (Point(row=2, col=12), Player.white): 6316652347533303429,
    (Point(row=2, col=13), None): 6441043060651851472,
    (Point(row=2, col=13), Player.black): 8551628441633633049,
    (Point(row=2, col=13), Player.white): 6158877703276773492,
    (Point(row=2, col=14), None): 7740666914240334555,
    (Point(row=2, col=14), Player.black): 6148556273867368376,
    (Point(row=2, col=14), Player.white): 2671810666463534590,
    (Point(row=2, col=15), None): 3756484191730342703,
    (Point(row=2, col=15), Player.black): 3556222011996989557,
    (Point(row=2, col=15), Player.white): 3861437304505402972,
    (Point(row=2, col=16), None): 236496246506091899,
    (Point(row=2, col=16), Player.black): 818014148096696419,
    (Point(row=2, col=16), Player.white): 6468780300745379509,
    (Point(row=2, col=17), None): 399155553254586720,
    (Point(row=2, col=17), Player.black): 3702070310203979897,
    (Point(row=2, col=17), Player.white): 593549611371714409,
    (Point(row=2, col=18), None): 8767893947804512198,
    (Point(row=2, col=18), Player.black): 5133383106902779321,
    (Point(row=2, col=18), Player.white): 6828977111791572903,
    (Point(row=2, col=19), None): 4592011223739099001,
    (Point(row=2, col=19), Player.black): 7614885855104742178,
    (Point(row=2, col=19), Player.white): 1065785641268353102,
    (Point(row=3, col=1), None): 3214339223890817952,
    (Point(row=3, col=1), Player.black): 1804735232890689478,
    (Point(row=3, col=1), Player.white): 5530191433834147475,
    (Point(row=3, col=2), None): 2459542802743141529,
    (Point(row=3, col=2), Player.black): 7430710132699508883,
    (Point(row=3, col=2), Player.white): 5227922030234559936,
    (Point(row=3, col=3), None): 8310487749316464853,
    (Point(row=3, col=3), Player.black): 6539250671230328204,
    (Point(row=3, col=3), Player.white): 1636391802322895807,
    (Point(row=3, col=4), None): 3201605223513475804,
    (Point(row=3, col=4), Player.black): 4693922249704781826,
    (Point(row=3, col=4), Player.white): 1779229419151637822,
    (Point(row=3, col=5), None): 558201485475450064,
    (Point(row=3, col=5), Player.black): 4865685331756308707,
    (Point(row=3, col=5), Player.white): 7052208577881940555,
    (Point(row=3, col=6), None): 4805567071864461468,
    (Point(row=3, col=6), Player.black): 7559097505437019193,
    (Point(row=3, col=6), Player.white): 4643844473324317561,
    (Point(row=3, col=7), None): 1519687966931990918,
    (Point(row=3, col=7), Player.black): 6786702668528296933,
    (Point(row=3, col=7), Player.white): 3684977632621123172,
    (Point(row=3, col=8), None): 2610234951903747791,
    (Point(row=3, col=8), Player.black): 7104169818985152575,
    (Point(row=3, col=8), Player.white): 4560982823209099388,
    (Point(row=3, col=9), None): 159142264817205456,
    (Point(row=3, col=9), Player.black): 781602136172868089,
    (Point(row=3, col=9), Player.white): 5569741163936435548,
    (Point(row=3, col=10), None): 9067722428313912262,
    (Point(row=3, col=10), Player.black): 4723369690040452091,
    (Point(row=3, col=10), Player.white): 6378019894347085307,
    (Point(row=3, col=11), None): 460746804383889904,
    (Point(row=3, col=11), Player.black): 8100714703851785038,
    (Point(row=3, col=11), Player.white): 305499469080745306,
    (Point(row=3, col=12), None): 5297676611173878612,
    (Point(row=3, col=12), Player.black): 1927546534823338275,
    (Point(row=3, col=12), Player.white): 896019098429197548,
    (Point(row=3, col=13), None): 1286564752928684810,
    (Point(row=3, col=13), Player.black): 3212624103038956378,
    (Point(row=3, col=13), Player.white): 1020352911642252781,
    (Point(row=3, col=14), None): 5449294960749378567,
    (Point(row=3, col=14), Player.black): 1189228143402220965,
    (Point(row=3, col=14), Player.white): 7591720174038768320,
    (Point(row=3, col=15), None): 6931960571125079076,
    (Point(row=3, col=15), Player.black): 1055891884634482278,
    (Point(row=3, col=15), Player.white): 3800778189645971447,
    (Point(row=3, col=16), None): 715891830713545573,
    (Point(row=3, col=16), Player.black): 7852768451293332371,
    (Point(row=3, col=16), Player.white): 5078429455126308573,
    (Point(row=3, col=17), None): 1778533326402989039,
    (Point(row=3, col=17), Player.black): 2458344364044189676,
    (Point(row=3, col=17), Player.white): 3689804324801256999,
    (Point(row=3, col=18), None): 2170672545712705912,
    (Point(row=3, col=18), Player.black): 898230024106306560,
    (Point(row=3, col=18), Player.white): 1336093135229730915,
    (Point(row=3, col=19), None): 8702635158959698093,
    (Point(row=3, col=19), Player.black): 8425171920202584706,
    (Point(row=3, col=19), Player.white): 915181043986995702,
    (Point(row=4, col=1), None): 4004871713182262070,
    (Point(row=4, col=1), Player.black): 2821066776118968440,
    (Point(row=4, col=1), Player.white): 606591794771243444,
    (Point(row=4, col=2), None): 5230740409529799347,
    (Point(row=4, col=2), Player.black): 2209315354228125698,
    (Point(row=4, col=2), Player.white): 4054461639177786028,
    (Point(row=4, col=3), None): 7152330581273339063,
    (Point(row=4, col=3), Player.black): 1725271973127949257,
    (Point(row=4, col=3), Player.white): 8476625611840964372,
    (Point(row=4, col=4), None): 7083050387819501721,
    (Point(row=4, col=4), Player.black): 8531110550199435366,
    (Point(row=4, col=4), Player.white): 8808199961093427400,
    (Point(row=4, col=5), None): 1011681971776576307,
    (Point(row=4, col=5), Player.black): 7907947182356614813,
    (Point(row=4, col=5), Player.white): 5256367253333525286,
    (Point(row=4, col=6), None): 8090533373807174698,
    (Point(row=4, col=6), Player.black): 7592576832065363597,
    (Point(row=4, col=6), Player.white): 9108827166927302462,
    (Point(row=4, col=7), None): 148442356257871513,
    (Point(row=4, col=7), Player.black): 5610751411300577227,
    (Point(row=4, col=7), Player.white): 7691118390552077387,
    (Point(row=4, col=8), None): 1342630896765287083,
    (Point(row=4, col=8), Player.black): 6123849063435974300,
    (Point(row=4, col=8), Player.white): 8196583757814147075,
    (Point(row=4, col=9), None): 2129147695078284758,
    (Point(row=4, col=9), Player.black): 9111181793229849285,
    (Point(row=4, col=9), Player.white): 5479420289394836701,
    (Point(row=4, col=10), None): 5923407029508913502,
    (Point(row=4, col=10), Player.black): 8044078599318789644,
    (Point(row=4, col=10), Player.white): 5479153792641138286,
    (Point(row=4, col=11), None): 393887881715599288,
    (Point(row=4, col=11), Player.black): 726705351862230621,
    (Point(row=4, col=11), Player.white): 8139510337319572969,
    (Point(row=4, col=12), None): 2822056917918869985,
    (Point(row=4, col=12), Player.black): 2433442482806939237,
    (Point(row=4, col=12), Player.white): 3125525600398009853,
    (Point(row=4, col=13), None): 5684229964252598350,
    (Point(row=4, col=13), Player.black): 4686403392452973091,
    (Point(row=4, col=13), Player.white): 6085779330032826349,
    (Point(row=4, col=14), None): 7826091629117900271,
    (Point(row=4, col=14), Player.black): 8931528487227229778,
    (Point(row=4, col=14), Player.white): 4535458209118169084,
    (Point(row=4, col=15), None): 1833797249778996213,
    (Point(row=4, col=15), Player.black): 2965594857841836131,
    (Point(row=4, col=15), Player.white): 4097061679336533589,
    (Point(row=4, col=16), None): 943390866590328013,
    (Point(row=4, col=16), Player.black): 6711478166371935177,
    (Point(row=4, col=16), Player.white): 3101246156323461394,
    (Point(row=4, col=17), None): 3173861742912989385,
    (Point(row=4, col=17), Player.black): 8548142168299395065,
    (Point(row=4, col=17), Player.white): 5335277406341172729,
    (Point(row=4, col=18), None): 2203934612495904377,
    (Point(row=4, col=18), Player.black): 4062952182080696242,
    (Point(row=4, col=18), Player.white): 4159099634239066734,
    (Point(row=4, col=19), None): 1279838196939269452,
    (Point(row=4, col=19), Player.black): 8838438865276977743,
    (Point(row=4, col=19), Player.white): 9213692649117641996,
    (Point(row=5, col=1), None): 3970787424252681183,
    (Point(row=5, col=1), Player.black): 9121673643611892697,
    (Point(row=5, col=1), Player.white): 5357186677382163771,
    (Point(row=5, col=2), None): 4932472531976974592,
    (Point(row=5, col=2), Player.black): 714832167672743793,
    (Point(row=5, col=2), Player.white): 2437081593430763803,
    (Point(row=5, col=3), None): 8256778408589110131,
    (Point(row=5, col=3), Player.black): 6080470963214502273,
    (Point(row=5, col=3), Player.white): 2495757575503324631,
    (Point(row=5, col=4), None): 89160742088962376,
    (Point(row=5, col=4), Player.black): 2416021242026214464,
    (Point(row=5, col=4), Player.white): 8327480479404806966,
    (Point(row=5, col=5), None): 6540335895073663871,
    (Point(row=5, col=5), Player.black): 1122643827088857012,
    (Point(row=5, col=5), Player.white): 482721879645106227,
    (Point(row=5, col=6), None): 3289361158875287472,
    (Point(row=5, col=6), Player.black): 8704118699776142494,
    (Point(row=5, col=6), Player.white): 2996745166287033854,
    (Point(row=5, col=7), None): 2377104713468886038,
    (Point(row=5, col=7), Player.black): 4141699207365748082,
    (Point(row=5, col=7), Player.white): 862169453568162505,
    (Point(row=5, col=8), None): 4917939387271042997,
    (Point(row=5, col=8), Player.black): 1484651023567990862,
    (Point(row=5, col=8), Player.white): 5673769096719125195,
    (Point(row=5, col=9), None): 3020492033375902908,
    (Point(row=5, col=9), Player.black): 1775183889184447121,
    (Point(row=5, col=9), Player.white): 631398328521238939,
    (Point(row=5, col=10), None): 6981674218688302866,
    (Point(row=5, col=10), Player.black): 2273351100975277247,
    (Point(row=5, col=10), Player.white): 5777225017176976571,
    (Point(row=5, col=11), None): 4330705311243731973,
    (Point(row=5, col=11), Player.black): 3963482564690695107,
    (Point(row=5, col=11), Player.white): 2288727862300371672,
    (Point(row=5, col=12), None): 9014811060966004298,
    (Point(row=5, col=12), Player.black): 4289286217307604131,
    (Point(row=5, col=12), Player.white): 697355111142392607,
    (Point(row=5, col=13), None): 8235685956105459657,
    (Point(row=5, col=13), Player.black): 8168007848538534157,
    (Point(row=5, col=13), Player.white): 2804272276044443686,
    (Point(row=5, col=14), None): 8225900234506491415,
    (Point(row=5, col=14), Player.black): 2200277323150620183,
    (Point(row=5, col=14), Player.white): 203974965768980816,
    (Point(row=5, col=15), None): 2752315560833329864,
    (Point(row=5, col=15), Player.black): 1237373329060552168,
    (Point(row=5, col=15), Player.white): 2457801072451683571,
    (Point(row=5, col=16), None): 9206495611621710488,
    (Point(row=5, col=16), Player.black): 7479150707332996833,
    (Point(row=5, col=16), Player.white): 653894659358868314,
    (Point(row=5, col=17), None): 6953138104722064453,
    (Point(row=5, col=17), Player.black): 6400962948817612487,
    (Point(row=5, col=17), Player.white): 2768989623510194233,
    (Point(row=5, col=18), None): 7417012331464802806,
    (Point(row=5, col=18), Player.black): 3980447420236150362,
    (Point(row=5, col=18), Player.white): 6919602418177107430,
    (Point(row=5, col=19), None): 5668464032013017166,
    (Point(row=5, col=19), Player.black): 8757112649996924998,
    (Point(row=5, col=19), Player.white): 6290723394473004617,
    (Point(row=6, col=1), None): 7238406206765822665,
    (Point(row=6, col=1), Player.black): 423812617168567217,
    (Point(row=6, col=1), Player.white): 3104019267489386807,
    (Point(row=6, col=2), None): 2765613177652849486,
    (Point(row=6, col=2), Player.black): 4362573117234489564,
    (Point(row=6, col=2), Player.white): 4916634655561473640,
    (Point(row=6, col=3), None): 2657467858928810457,
    (Point(row=6, col=3), Player.black): 3735127098437132220,
    (Point(row=6, col=3), Player.white): 170273614138368740,
    (Point(row=6, col=4), None): 7029981726712463215,
    (Point(row=6, col=4), Player.black): 8526383184719402860,
    (Point(row=6, col=4), Player.white): 7823091606639214527,
    (Point(row=6, col=5), None): 2860601882956863443,
    (Point(row=6, col=5), Player.black): 3122201562173091301,
    (Point(row=6, col=5), Player.white): 2822640494234751573,
    (Point(row=6, col=6), None): 8157066395471718803,
    (Point(row=6, col=6), Player.black): 5551543367155764251,
    (Point(row=6, col=6), Player.white): 3323265190680832478,
    (Point(row=6, col=7), None): 6286132655359072642,
    (Point(row=6, col=7), Player.black): 6092326308893543831,
    (Point(row=6, col=7), Player.white): 5832654969028746701,
    (Point(row=6, col=8), None): 1211077220123420512,
    (Point(row=6, col=8), Player.black): 627083288764982946,
    (Point(row=6, col=8), Player.white): 5563068161605367514,
    (Point(row=6, col=9), None): 2611182155893117641,
    (Point(row=6, col=9), Player.black): 553160645565891622,
    (Point(row=6, col=9), Player.white): 2201330596883065552,
    (Point(row=6, col=10), None): 4003057723226907800,
    (Point(row=6, col=10), Player.black): 4216348254493350495,
    (Point(row=6, col=10), Player.white): 6796279568887386894,
    (Point(row=6, col=11), None): 5340047233161030150,
    (Point(row=6, col=11), Player.black): 776091550552755915,
    (Point(row=6, col=11), Player.white): 6969021693827360652,
    (Point(row=6, col=12), None): 6197898450384910086,
    (Point(row=6, col=12), Player.black): 8829570073548991273,
    (Point(row=6, col=12), Player.white): 8769820237202793209,
    (Point(row=6, col=13), None): 5291242650150271421,
    (Point(row=6, col=13), Player.black): 6662086761910395834,
    (Point(row=6, col=13), Player.white): 3457949163291068790,
    (Point(row=6, col=14), None): 4232629379719922985,
    (Point(row=6, col=14), Player.black): 6544339295308139893,
    (Point(row=6, col=14), Player.white): 5399631532724418690,
    (Point(row=6, col=15), None): 2613162652827432819,
    (Point(row=6, col=15), Player.black): 2049677909257218173,
    (Point(row=6, col=15), Player.white): 1464310709531746579,
    (Point(row=6, col=16), None): 5464082436111998573,
    (Point(row=6, col=16), Player.black): 8795629608094445377,
    (Point(row=6, col=16), Player.white): 4842434302155018932,
    (Point(row=6, col=17), None): 6727888049076736664,
    (Point(row=6, col=17), Player.black): 5100997362160864456,
    (Point(row=6, col=17), Player.white): 5540122784933976079,
    (Point(row=6, col=18), None): 3891535108343851883,
    (Point(row=6, col=18), Player.black): 6932220238214217651,
    (Point(row=6, col=18), Player.white): 3024710041380052487,
    (Point(row=6, col=19), None): 5157851649025310803,
    (Point(row=6, col=19), Player.black): 3859403834721659588,
    (Point(row=6, col=19), Player.white): 5734093285794028742,
    (Point(row=7, col=1), None): 8754311069462869784,
    (Point(row=7, col=1), Player.black): 4135756281096723130,
    (Point(row=7, col=1), Player.white): 2660262621554400597,
    (Point(row=7, col=2), None): 3186047861180874773,
    (Point(row=7, col=2), Player.black): 8437617441112518392,
    (Point(row=7, col=2), Player.white): 5700847880115193089,
    (Point(row=7, col=3), None): 2451349687867204270,
    (Point(row=7, col=3), Player.black): 5024753648402413878,
    (Point(row=7, col=3), Player.white): 4707342013474535257,
    (Point(row=7, col=4), None): 894458264737334111,
    (Point(row=7, col=4), Player.black): 7400549340701852518,
    (Point(row=7, col=4), Player.white): 4982178515371346946,
    (Point(row=7, col=5), None): 7889078960323713327,
    (Point(row=7, col=5), Player.black): 3463688502071051813,
    (Point(row=7, col=5), Player.white): 5439043411360527203,
    (Point(row=7, col=6), None): 8158999343965029092,
    (Point(row=7, col=6), Player.black): 4417991440989120207,
    (Point(row=7, col=6), Player.white): 7911029905557355535,
    (Point(row=7, col=7), None): 1269318264525121990,
    (Point(row=7, col=7), Player.black): 5526412712629111132,
    (Point(row=7, col=7), Player.white): 7056989575271047877,
    (Point(row=7, col=8), None): 7310640724609976681,
    (Point(row=7, col=8), Player.black): 8450643432045855842,
    (Point(row=7, col=8), Player.white): 2142109716255387536,
    (Point(row=7, col=9), None): 2372815664597218093,
    (Point(row=7, col=9), Player.black): 5788558840708187518,
    (Point(row=7, col=9), Player.white): 3942803655429791644,
    (Point(row=7, col=10), None): 6132824217092640719,
    (Point(row=7, col=10), Player.black): 3172679522121416254,
    (Point(row=7, col=10), Player.white): 1516842868586377042,
    (Point(row=7, col=11), None): 4781290152295674513,
    (Point(row=7, col=11), Player.black): 4930726143183960084,
    (Point(row=7, col=11), Player.white): 2266423932357799570,
    (Point(row=7, col=12), None): 7235698355734347131,
    (Point(row=7, col=12), Player.black): 165973395613352972,
    (Point(row=7, col=12), Player.white): 4371681950815139985,
    (Point(row=7, col=13), None): 8393902247179788641,
    (Point(row=7, col=13), Player.black): 7590340859497507303,
    (Point(row=7, col=13), Player.white): 4206211316467976619,
    (Point(row=7, col=14), None): 8229545792753994899,
    (Point(row=7, col=14), Player.black): 838711893588053696,
    (Point(row=7, col=14), Player.white): 4477295381157072518,
    (Point(row=7, col=15), None): 4173090253482017435,
    (Point(row=7, col=15), Player.black): 4072906910742500792,
    (Point(row=7, col=15), Player.white): 4907262873264099313,
    (Point(row=7, col=16), None): 5867380728191338030,
    (Point(row=7, col=16), Player.black): 8135365657022021506,
    (Point(row=7, col=16), Player.white): 4189409989034502083,
    (Point(row=7, col=17), None): 5874705238031490949,
    (Point(row=7, col=17), Player.black): 1337494314650889511,
    (Point(row=7, col=17), Player.white): 3148591770173058627,
    (Point(row=7, col=18), None): 3722649922881024055,
    (Point(row=7, col=18), Player.black): 3934330035566479726,
    (Point(row=7, col=18), Player.white): 6860352147551392319,
    (Point(row=7, col=19), None): 4259121313222633299,
    (Point(row=7, col=19), Player.black): 6710991919328058302,
    (Point(row=7, col=19), Player.white): 729487318318649743,
    (Point(row=8, col=1), None): 2708867513683618113,
    (Point(row=8, col=1), Player.black): 8284401402821228502,
    (Point(row=8, col=1), Player.white): 266774759783490574,
    (Point(row=8, col=2), None): 5918755146055395138,
    (Point(row=8, col=2), Player.black): 5702689780266635942,
    (Point(row=8, col=2), Player.white): 2220258171102127975,
    (Point(row=8, col=3), None): 6653466860005395853,
    (Point(row=8, col=3), Player.black): 5694510591981484870,
    (Point(row=8, col=3), Player.white): 2556856366938374080,
    (Point(row=8, col=4), None): 8020600426333158407,
    (Point(row=8, col=4), Player.black): 6356921100593396180,
    (Point(row=8, col=4), Player.white): 5149748205727967954,
    (Point(row=8, col=5), None): 3051160807432229960,
    (Point(row=8, col=5), Player.black): 260378505723678285,
    (Point(row=8, col=5), Player.white): 1822942542127719912,
    (Point(row=8, col=6), None): 2059368881907087243,
    (Point(row=8, col=6), Player.black): 7630446262559191057,
    (Point(row=8, col=6), Player.white): 2352065658131437765,
    (Point(row=8, col=7), None): 1000694156378281597,
    (Point(row=8, col=7), Player.black): 6211828436070597931,
    (Point(row=8, col=7), Player.white): 9013248265871745105,
    (Point(row=8, col=8), None): 2815401307423159003,
    (Point(row=8, col=8), Player.black): 7483337698674146232,
    (Point(row=8, col=8), Player.white): 9052402633085182507,
    (Point(row=8, col=9), None): 6384879156631677794,
    (Point(row=8, col=9), Player.black): 8426441507681753452,
    (Point(row=8, col=9), Player.white): 1854388785471876700,
    (Point(row=8, col=10), None): 142227175561852656,
    (Point(row=8, col=10), Player.black): 65994339143027192,
    (Point(row=8, col=10), Player.white): 1426413243849234911,
    (Point(row=8, col=11), None): 8430986503980830376,
    (Point(row=8, col=11), Player.black): 619817367324323140,
    (Point(row=8, col=11), Player.white): 4677987248292530730,
    (Point(row=8, col=12), None): 1508615909331847777,
    (Point(row=8, col=12), Player.black): 8162333180096663164,
    (Point(row=8, col=12), Player.white): 5852637502964969314,
    (Point(row=8, col=13), None): 3275974798452305241,
    (Point(row=8, col=13), Player.black): 631782669438325441,
    (Point(row=8, col=13), Player.white): 8555593582322512786,
    (Point(row=8, col=14), None): 4134515947666502889,
    (Point(row=8, col=14), Player.black): 4197594044100261270,
    (Point(row=8, col=14), Player.white): 2117711969623158939,
    (Point(row=8, col=15), None): 2704155668255596809,
    (Point(row=8, col=15), Player.black): 8386704845222266124,
    (Point(row=8, col=15), Player.white): 6995258630292617909,
    (Point(row=8, col=16), None): 4620356030723102193,
    (Point(row=8, col=16), Player.black): 8844257309346066382,
    (Point(row=8, col=16), Player.white): 4397164639691657310,
    (Point(row=8, col=17), None): 6924436026869042932,
    (Point(row=8, col=17), Player.black): 7384357565442669286,
    (Point(row=8, col=17), Player.white): 7926866768428985043,
    (Point(row=8, col=18), None): 1215192570725879370,
    (Point(row=8, col=18), Player.black): 5352654741175191994,
    (Point(row=8, col=18), Player.white): 7230246477789996181,
    (Point(row=8, col=19), None): 4928595744231691382,
    (Point(row=8, col=19), Player.black): 8616104833462014511,
    (Point(row=8, col=19), Player.white): 1892938770974011968,
    (Point(row=9, col=1), None): 6743386700188933609,
    (Point(row=9, col=1), Player.black): 3950154523875636246,
    (Point(row=9, col=1), Player.white): 6192177334781799846,
    (Point(row=9, col=2), None): 1158215549499412747,
    (Point(row=9, col=2), Player.black): 5196418744428607937,
    (Point(row=9, col=2), Player.white): 2762022000374018832,
    (Point(row=9, col=3), None): 3437874067203692545,
    (Point(row=9, col=3), Player.black): 3176712490511609694,
    (Point(row=9, col=3), Player.white): 5532505359918782509,
    (Point(row=9, col=4), None): 1681133576289494651,
    (Point(row=9, col=4), Player.black): 3265322080508945804,
    (Point(row=9, col=4), Player.white): 8813436625971083059,
    (Point(row=9, col=5), None): 4809082433745526062,
    (Point(row=9, col=5), Player.black): 8937671368406148786,
    (Point(row=9, col=5), Player.white): 7053786125698232633,
    (Point(row=9, col=6), None): 6949320065309673474,
    (Point(row=9, col=6), Player.black): 8712247726931233578,
    (Point(row=9, col=6), Player.white): 4800931047663682160,
    (Point(row=9, col=7), None): 5528666175740154755,
    (Point(row=9, col=7), Player.black): 1327409937908817374,
    (Point(row=9, col=7), Player.white): 4968243361936629567,
    (Point(row=9, col=8), None): 1766252635293279171,
    (Point(row=9, col=8), Player.black): 8371827633496203896,
    (Point(row=9, col=8), Player.white): 7664536919037887122,
    (Point(row=9, col=9), None): 834007951221734505,
    (Point(row=9, col=9), Player.black): 1372011264285931700,
    (Point(row=9, col=9), Player.white): 6958136041648042869,
    (Point(row=9, col=10), None): 8335642646378469991,
    (Point(row=9, col=10), Player.black): 8846790262314288081,
    (Point(row=9, col=10), Player.white): 4754132456638923854,
    (Point(row=9, col=11), None): 728530736027322184,
    (Point(row=9, col=11), Player.black): 1223080923982888743,
    (Point(row=9, col=11), Player.white): 9083073265780692130,
    (Point(row=9, col=12), None): 8398287296122274253,
    (Point(row=9, col=12), Player.black): 917843401066074734,
    (Point(row=9, col=12), Player.white): 3892412035384001864,
    (Point(row=9, col=13), None): 5810603813584124513,
    (Point(row=9, col=13), Player.black): 2044483860325592702,
    (Point(row=9, col=13), Player.white): 3568871320809511757,
    (Point(row=9, col=14), None): 7084073977275282610,
    (Point(row=9, col=14), Player.black): 308871768499422692,
    (Point(row=9, col=14), Player.white): 2975360071744976769,
    (Point(row=9, col=15), None): 965035502713851221,
    (Point(row=9, col=15), Player.black): 4686998987103768104,
    (Point(row=9, col=15), Player.white): 6763319247795544372,
    (Point(row=9, col=16), None): 335543540674458061,
    (Point(row=9, col=16), Player.black): 8858140030017112705,
    (Point(row=9, col=16), Player.white): 7051082800217888273,
    (Point(row=9, col=17), None): 5822265270841595340,
    (Point(row=9, col=17), Player.black): 1571417258931187188,
    (Point(row=9, col=17), Player.white): 6177082688753647598,
    (Point(row=9, col=18), None): 8031848734766952378,
    (Point(row=9, col=18), Player.black): 5983730123854807911,
    (Point(row=9, col=18), Player.white): 696389077836533043,
    (Point(row=9, col=19), None): 2882479314766007597,
    (Point(row=9, col=19), Player.black): 8713061394733110502,
    (Point(row=9, col=19), Player.white): 1050853813804221676,
    (Point(row=10, col=1), None): 1950234272191381469,
    (Point(row=10, col=1), Player.black): 5175079759805257525,
    (Point(row=10, col=1), Player.white): 4757374552741113331,
    (Point(row=10, col=2), None): 8813779413874243703,
    (Point(row=10, col=2), Player.black): 2093855662644194547,
    (Point(row=10, col=2), Player.white): 7326110078467404228,
    (Point(row=10, col=3), None): 1896199623460553578,
    (Point(row=10, col=3), Player.black): 3494786890845576880,
    (Point(row=10, col=3), Player.white): 4822579479625204366,
    (Point(row=10, col=4), None): 4110133747305616117,
    (Point(row=10, col=4), Player.black): 6809121397298136095,
    (Point(row=10, col=4), Player.white): 1142547570472052062,
    (Point(row=10, col=5), None): 3920574724383796057,
    (Point(row=10, col=5), Player.black): 8490022816923582618,
    (Point(row=10, col=5), Player.white): 7912568750051101101,
    (Point(row=10, col=6), None): 2611484310505569377,
    (Point(row=10, col=6), Player.black): 8026232239820375548,
    (Point(row=10, col=6), Player.white): 8243417593632187738,
    (Point(row=10, col=7), None): 4606569151749803495,
    (Point(row=10, col=7), Player.black): 7986741646505653418,
    (Point(row=10, col=7), Player.white): 4082810198274077169,
    (Point(row=10, col=8), None): 2580857269279378932,
    (Point(row=10, col=8), Player.black): 8706569330971570630,
    (Point(row=10, col=8), Player.white): 5645076841868909104,
    (Point(row=10, col=9), None): 7424587179509651130,
    (Point(row=10, col=9), Player.black): 2184698807655211705,
    (Point(row=10, col=9), Player.white): 3156600238538578747,
    (Point(row=10, col=10), None): 3310293293796591705,
    (Point(row=10, col=10), Player.black): 2282523187695085649,
    (Point(row=10, col=10), Player.white): 1907651172290516840,
    (Point(row=10, col=11), None): 4081014091650373916,
    (Point(row=10, col=11), Player.black): 860252683717739433,
    (Point(row=10, col=11), Player.white): 3113425945782685885,
    (Point(row=10, col=12), None): 8496032273814956766,
    (Point(row=10, col=12), Player.black): 8112914414093410853,
    (Point(row=10, col=12), Player.white): 5674386181867331442,
    (Point(row=10, col=13), None): 460960048795654073,
    (Point(row=10, col=13), Player.black): 2096970978170442551,
    (Point(row=10, col=13), Player.white): 65888111676722484,
    (Point(row=10, col=14), None): 2150527785864224937,
    (Point(row=10, col=14), Player.black): 6933109289082883821,
    (Point(row=10, col=14), Player.white): 5299541951288090098,
    (Point(row=10, col=15), None): 2156046386939312224,
    (Point(row=10, col=15), Player.black): 1577851428011824440,
    (Point(row=10, col=15), Player.white): 5883930708901612338,
    (Point(row=10, col=16), None): 5894456861931156456,
    (Point(row=10, col=16), Player.black): 1789633680523736723,
    (Point(row=10, col=16), Player.white): 2060351134511504306,
    (Point(row=10, col=17), None): 6528956843065007787,
    (Point(row=10, col=17), Player.black): 1750562304957394079,
    (Point(row=10, col=17), Player.white): 2614619476442229857,
    (Point(row=10, col=18), None): 4285372643475982199,
    (Point(row=10, col=18), Player.black): 1253633533403755994,
    (Point(row=10, col=18), Player.white): 7708574052894177945,
    (Point(row=10, col=19), None): 1146181610758603993,
    (Point(row=10, col=19), Player.black): 2907147452008658037,
    (Point(row=10, col=19), Player.white): 1624893857574645652,
    (Point(row=11, col=1), None): 6600889724937353275,
    (Point(row=11, col=1), Player.black): 5251013867839258866,
    (Point(row=11, col=1), Player.white): 182706400080058445,
    (Point(row=11, col=2), None): 8452575339349872181,
    (Point(row=11, col=2), Player.black): 1016978115270879205,
    (Point(row=11, col=2), Player.white): 3675955787731333716,
    (Point(row=11, col=3), None): 7988035518794270861,
    (Point(row=11, col=3), Player.black): 8013990723634243579,
    (Point(row=11, col=3), Player.white): 5188540287965720978,
    (Point(row=11, col=4), None): 2626010928596301180,
    (Point(row=11, col=4), Player.black): 8676164363279579784,
    (Point(row=11, col=4), Player.white): 6136845334252258012,
    (Point(row=11, col=5), None): 7739883564023534804,
    (Point(row=11, col=5), Player.black): 3870292117782701049,
    (Point(row=11, col=5), Player.white): 3379418719542278107,
    (Point(row=11, col=6), None): 3191367889339035055,
    (Point(row=11, col=6), Player.black): 3887270346160412488,
    (Point(row=11, col=6), Player.white): 8311930232282244556,
    (Point(row=11, col=7), None): 1057014878116115124,
    (Point(row=11, col=7), Player.black): 117733489483515854,
    (Point(row=11, col=7), Player.white): 283931416477096805,
    (Point(row=11, col=8), None): 4288592364095064501,
    (Point(row=11, col=8), Player.black): 4374889157940996903,
    (Point(row=11, col=8), Player.white): 5253619226708660761,
    (Point(row=11, col=9), None): 462087282971616580,
    (Point(row=11, col=9), Player.black): 6706345442552767344,
    (Point(row=11, col=9), Player.white): 7091181745596794369,
    (Point(row=11, col=10), None): 4934056123847552657,
    (Point(row=11, col=10), Player.black): 5070506725134408311,
    (Point(row=11, col=10), Player.white): 3795547590811991174,
    (Point(row=11, col=11), None): 1297554240296777509,
    (Point(row=11, col=11), Player.black): 1523276519119352578,
    (Point(row=11, col=11), Player.white): 8129907947090939767,
    (Point(row=11, col=12), None): 9071521583323485530,
    (Point(row=11, col=12), Player.black): 5078701995274613057,
    (Point(row=11, col=12), Player.white): 3789082397402468533,
    (Point(row=11, col=13), None): 8203112540552071704,
    (Point(row=11, col=13), Player.black): 1862648691335708078,
    (Point(row=11, col=13), Player.white): 3563230535496567664,
    (Point(row=11, col=14), None): 5294618759427954761,
    (Point(row=11, col=14), Player.black): 146067844120509946,
    (Point(row=11, col=14), Player.white): 3458225018555978949,
    (Point(row=11, col=15), None): 8339043895005418257,
    (Point(row=11, col=15), Player.black): 2177022254647070435,
    (Point(row=11, col=15), Player.white): 4164108108099808472,
    (Point(row=11, col=16), None): 8992767240077238223,
    (Point(row=11, col=16), Player.black): 8266732303263193660,
    (Point(row=11, col=16), Player.white): 7769342006007064958,
    (Point(row=11, col=17), None): 8150564971404507664,
    (Point(row=11, col=17), Player.black): 6165614977864587183,
    (Point(row=11, col=17), Player.white): 877272186653260412,
    (Point(row=11, col=18), None): 7327898938204419879,
    (Point(row=11, col=18), Player.black): 329182253602334078,
    (Point(row=11, col=18), Player.white): 2400841112928608,
    (Point(row=11, col=19), None): 3977123413101628477,
    (Point(row=11, col=19), Player.black): 5062038999931368386,
    (Point(row=11, col=19), Player.white): 2721390189772895402,
    (Point(row=12, col=1), None): 4360033836765261028,
    (Point(row=12, col=1), Player.black): 8204114360619351780,
    (Point(row=12, col=1), Player.white): 6954811528197685000,
    (Point(row=12, col=2), None): 9036247333791858215,
    (Point(row=12, col=2), Player.black): 2199614172029597010,
    (Point(row=12, col=2), Player.white): 1856723800642548680,
    (Point(row=12, col=3), None): 5674729209171125804,
    (Point(row=12, col=3), Player.black): 7883502993642673307,
    (Point(row=12, col=3), Player.white): 9110809727914459295,
    (Point(row=12, col=4), None): 8083477365681075767,
    (Point(row=12, col=4), Player.black): 7653855125822988063,
    (Point(row=12, col=4), Player.white): 2550946436039360190,
    (Point(row=12, col=5), None): 3349324930458867787,
    (Point(row=12, col=5), Player.black): 3252660232637555005,
    (Point(row=12, col=5), Player.white): 1234973871658377379,
    (Point(row=12, col=6), None): 2372796904463625457,
    (Point(row=12, col=6), Player.black): 2714474110718573658,
    (Point(row=12, col=6), Player.white): 2922932858700824842,
    (Point(row=12, col=7), None): 6984466958382389975,
    (Point(row=12, col=7), Player.black): 1304272032505844829,
    (Point(row=12, col=7), Player.white): 4412464546816746704,
    (Point(row=12, col=8), None): 3476365136404014733,
    (Point(row=12, col=8), Player.black): 6371091448955140245,
    (Point(row=12, col=8), Player.white): 1466560588593637266,
    (Point(row=12, col=9), None): 4642717582336135617,
    (Point(row=12, col=9), Player.black): 8948855720666141590,
    (Point(row=12, col=9), Player.white): 6213597555189260145,
    (Point(row=12, col=10), None): 2671207131631953832,
    (Point(row=12, col=10), Player.black): 2289855430531536781,
    (Point(row=12, col=10), Player.white): 1079994396639798172,
    (Point(row=12, col=11), None): 3677910639930301919,
    (Point(row=12, col=11), Player.black): 264717285611233850,
    (Point(row=12, col=11), Player.white): 6132419899442887956,
    (Point(row=12, col=12), None): 5036790561745105113,
    (Point(row=12, col=12), Player.black): 3894831455188040975,
    (Point(row=12, col=12), Player.white): 8397680417073351336,
    (Point(row=12, col=13), None): 7486952213357644434,
    (Point(row=12, col=13), Player.black): 8019055082110826633,
    (Point(row=12, col=13), Player.white): 2763271402461037383,
    (Point(row=12, col=14), None): 4187848061922147931,
    (Point(row=12, col=14), Player.black): 8212920524602598463,
    (Point(row=12, col=14), Player.white): 6059940661878438388,
    (Point(row=12, col=15), None): 1706069461311095556,
    (Point(row=12, col=15), Player.black): 800160352722785413,
    (Point(row=12, col=15), Player.white): 3325247341665160990,
    (Point(row=12, col=16), None): 8027599743141047580,
    (Point(row=12, col=16), Player.black): 445641289634904717,
    (Point(row=12, col=16), Player.white): 3567511526301907961,
    (Point(row=12, col=17), None): 7385537632455963735,
    (Point(row=12, col=17), Player.black): 62410261542762687,
    (Point(row=12, col=17), Player.white): 2167299545513438560,
    (Point(row=12, col=18), None): 1985116491241899714,
    (Point(row=12, col=18), Player.black): 6255202715009013310,
    (Point(row=12, col=18), Player.white): 8414900668028793600,
    (Point(row=12, col=19), None): 2429276353133396490,
    (Point(row=12, col=19), Player.black): 1847682822850556028,
    (Point(row=12, col=19), Player.white): 7348162734895443377,
    (Point(row=13, col=1), None): 2740644359063616243,
    (Point(row=13, col=1), Player.black): 4300965642275840365,
    (Point(row=13, col=1), Player.white): 7818198876660425920,
    (Point(row=13, col=2), None): 7691740946004035704,
    (Point(row=13, col=2), Player.black): 1739396463365117424,
    (Point(row=13, col=2), Player.white): 1205206435048225510,
    (Point(row=13, col=3), None): 6071201435843963197,
    (Point(row=13, col=3), Player.black): 1859468397498404977,
    (Point(row=13, col=3), Player.white): 8918623117509719449,
    (Point(row=13, col=4), None): 1821748043159364911,
    (Point(row=13, col=4), Player.black): 4631942953520085482,
    (Point(row=13, col=4), Player.white): 5013417302799730077,
    (Point(row=13, col=5), None): 7862578350480619139,
    (Point(row=13, col=5), Player.black): 1727990950976565183,
    (Point(row=13, col=5), Player.white): 6945730708205859564,
    (Point(row=13, col=6), None): 1241167448281569216,
    (Point(row=13, col=6), Player.black): 7159801058727899484,
    (Point(row=13, col=6), Player.white): 550198735512664108,
    (Point(row=13, col=7), None): 1293671948176065378,
    (Point(row=13, col=7), Player.black): 8954381719324200566,
    (Point(row=13, col=7), Player.white): 6469536102592732480,
    (Point(row=13, col=8), None): 7309379715586934845,
    (Point(row=13, col=8), Player.black): 3942431050182997112,
    (Point(row=13, col=8), Player.white): 3562871107319467957,
    (Point(row=13, col=9), None): 3554368399876695750,
    (Point(row=13, col=9), Player.black): 4820981967630837995,
    (Point(row=13, col=9), Player.white): 6506003644779812706,
    (Point(row=13, col=10), None): 75165547083973152,
    (Point(row=13, col=10), Player.black): 2726396203636676247,
    (Point(row=13, col=10), Player.white): 3528833049631923826,
    (Point(row=13, col=11), None): 1312496585560927648,
    (Point(row=13, col=11), Player.black): 1552363990659818621,
    (Point(row=13, col=11), Player.white): 3092638618649416205,
    (Point(row=13, col=12), None): 7293160852328703843,
    (Point(row=13, col=12), Player.black): 3028478959388987959,
    (Point(row=13, col=12), Player.white): 135459696849454266,
    (Point(row=13, col=13), None): 8240027998143891221,
    (Point(row=13, col=13), Player.black): 6832571697712871192,
    (Point(row=13, col=13), Player.white): 6670610197927269334,
    (Point(row=13, col=14), None): 7897243161474883760,
    (Point(row=13, col=14), Player.black): 4194661492642604232,
    (Point(row=13, col=14), Player.white): 8897469759656018470,
    (Point(row=13, col=15), None): 3628909237245382490,
    (Point(row=13, col=15), Player.black): 3621083416792383737,
    (Point(row=13, col=15), Player.white): 1044951076593964374,
    (Point(row=13, col=16), None): 5074519954533631651,
    (Point(row=13, col=16), Player.black): 4785826263584180796,
    (Point(row=13, col=16), Player.white): 2896995813186829821,
    (Point(row=13, col=17), None): 2521897184292838739,
    (Point(row=13, col=17), Player.black): 3726710280247918589,
    (Point(row=13, col=17), Player.white): 1346132077020756898,
    (Point(row=13, col=18), None): 362426564225769883,
    (Point(row=13, col=18), Player.black): 6262172930722527705,
    (Point(row=13, col=18), Player.white): 971261805966150392,
    (Point(row=13, col=19), None): 2719861366189057701,
    (Point(row=13, col=19), Player.black): 308866103452104365,
    (Point(row=13, col=19), Player.white): 6218592345396876308,
    (Point(row=14, col=1), None): 8924232850905585413,
    (Point(row=14, col=1), Player.black): 5694058760963514477,
    (Point(row=14, col=1), Player.white): 2244012173554539786,
    (Point(row=14, col=2), None): 5591784495217181424,
    (Point(row=14, col=2), Player.black): 3889975433169933029,
    (Point(row=14, col=2), Player.white): 5849393950258914488,
    (Point(row=14, col=3), None): 2133780521550489293,
    (Point(row=14, col=3), Player.black): 1396880423203366649,
    (Point(row=14, col=3), Player.white): 4110208832263932145,
    (Point(row=14, col=4), None): 1117238335814674381,
    (Point(row=14, col=4), Player.black): 8749019886330822436,
    (Point(row=14, col=4), Player.white): 5088905729799233472,
    (Point(row=14, col=5), None): 5334171861263963358,
    (Point(row=14, col=5), Player.black): 734689735421136974,
    (Point(row=14, col=5), Player.white): 5026682058626472335,
    (Point(row=14, col=6), None): 2884149941149311262,
    (Point(row=14, col=6), Player.black): 5148069458024981520,
    (Point(row=14, col=6), Player.white): 3775111677789921901,
    (Point(row=14, col=7), None): 268536115391065705,
    (Point(row=14, col=7), Player.black): 1584289617759234736,
    (Point(row=14, col=7), Player.white): 6110944001437383435,
    (Point(row=14, col=8), None): 4431372681799391870,
    (Point(row=14, col=8), Player.black): 8495880876011258463,
    (Point(row=14, col=8), Player.white): 1779102438903325334,
    (Point(row=14, col=9), None): 8457042363905943411,
    (Point(row=14, col=9), Player.black): 5991947578814289866,
    (Point(row=14, col=9), Player.white): 1819755688896508506,
    (Point(row=14, col=10), None): 8020269451533821453,
    (Point(row=14, col=10), Player.black): 76807380073689101,
    (Point(row=14, col=10), Player.white): 4875460073468700149,
    (Point(row=14, col=11), None): 649950192155371578,
    (Point(row=14, col=11), Player.black): 8420286392003412464,
    (Point(row=14, col=11), Player.white): 7330202131997174971,
    (Point(row=14, col=12), None): 3437898181839925521,
    (Point(row=14, col=12), Player.black): 4579844043636482751,
    (Point(row=14, col=12), Player.white): 5675298027485555095,
    (Point(row=14, col=13), None): 2782341101524300525,
    (Point(row=14, col=13), Player.black): 4475387273802659322,
    (Point(row=14, col=13), Player.white): 5102347129208604848,
    (Point(row=14, col=14), None): 1833468644417825643,
    (Point(row=14, col=14), Player.black): 6290874629857104695,
    (Point(row=14, col=14), Player.white): 8561294844716308608,
    (Point(row=14, col=15), None): 254966696020520283,
    (Point(row=14, col=15), Player.black): 7367677728278944549,
    (Point(row=14, col=15), Player.white): 1824843138712013229,
    (Point(row=14, col=16), None): 1055401592349859307,
    (Point(row=14, col=16), Player.black): 7827546914560571253,
    (Point(row=14, col=16), Player.white): 5667720198339318907,
    (Point(row=14, col=17), None): 1408031708744953358,
    (Point(row=14, col=17), Player.black): 2861774344483343859,
    (Point(row=14, col=17), Player.white): 3381675511593998274,
    (Point(row=14, col=18), None): 7336561305202704811,
    (Point(row=14, col=18), Player.black): 6556318742702303239,
    (Point(row=14, col=18), Player.white): 1324000411936927448,
    (Point(row=14, col=19), None): 8954819160184438559,
    (Point(row=14, col=19), Player.black): 8052349090182791458,
    (Point(row=14, col=19), Player.white): 7239229860948448453,
    (Point(row=15, col=1), None): 8291809624538792221,
    (Point(row=15, col=1), Player.black): 2538083883736520226,
    (Point(row=15, col=1), Player.white): 8274655105676915846,
    (Point(row=15, col=2), None): 6931566474393815647,
    (Point(row=15, col=2), Player.black): 4545000441550109050,
    (Point(row=15, col=2), Player.white): 5873594683098786847,
    (Point(row=15, col=3), None): 8315099980556599349,
    (Point(row=15, col=3), Player.black): 8464849721411205594,
    (Point(row=15, col=3), Player.white): 2458216153093656083,
    (Point(row=15, col=4), None): 479004347673471424,
    (Point(row=15, col=4), Player.black): 1244855509357968671,
    (Point(row=15, col=4), Player.white): 4575261232844901683,
    (Point(row=15, col=5), None): 5715414256790813417,
    (Point(row=15, col=5), Player.black): 1250921919857759889,
    (Point(row=15, col=5), Player.white): 1081204847824126909,
    (Point(row=15, col=6), None): 6624630350275454462,
    (Point(row=15, col=6), Player.black): 5516454750686759462,
    (Point(row=15, col=6), Player.white): 2756644124819897588,
    (Point(row=15, col=7), None): 3340176754373011181,
    (Point(row=15, col=7), Player.black): 3206204824346623496,
    (Point(row=15, col=7), Player.white): 26430015510255603,
    (Point(row=15, col=8), None): 4930751566536492850,
    (Point(row=15, col=8), Player.black): 597522933322154360,
    (Point(row=15, col=8), Player.white): 371967473456796557,
    (Point(row=15, col=9), None): 3841041044456046036,
    (Point(row=15, col=9), Player.black): 4311573471646846043,
    (Point(row=15, col=9), Player.white): 6618550024651892578,
    (Point(row=15, col=10), None): 6025152064570605573,
    (Point(row=15, col=10), Player.black): 4840379054011716996,
    (Point(row=15, col=10), Player.white): 412450886724929897,
    (Point(row=15, col=11), None): 4728798248329881085,
    (Point(row=15, col=11), Player.black): 518079527071036378,
    (Point(row=15, col=11), Player.white): 4288178157707188241,
    (Point(row=15, col=12), None): 7092648339647305837,
    (Point(row=15, col=12), Player.black): 6594680907138298189,
    (Point(row=15, col=12), Player.white): 3384010508749114041,
    (Point(row=15, col=13), None): 3175325380222444724,
    (Point(row=15, col=13), Player.black): 4042200394647250377,
    (Point(row=15, col=13), Player.white): 989323389652347970,
    (Point(row=15, col=14), None): 6992105915936304959,
    (Point(row=15, col=14), Player.black): 5167926881444962887,
    (Point(row=15, col=14), Player.white): 1880109307190105705,
    (Point(row=15, col=15), None): 6777615500034728810,
    (Point(row=15, col=15), Player.black): 5501299262012918754,
    (Point(row=15, col=15), Player.white): 3399344572582604150,
    (Point(row=15, col=16), None): 7672486937793083068,
    (Point(row=15, col=16), Player.black): 4590561347678556578,
    (Point(row=15, col=16), Player.white): 2744835452180995638,
    (Point(row=15, col=17), None): 579802781452674641,
    (Point(row=15, col=17), Player.black): 7815051084238234798,
    (Point(row=15, col=17), Player.white): 8825071524309684872,
    (Point(row=15, col=18), None): 7856181308947372757,
    (Point(row=15, col=18), Player.black): 4870193313166468144,
    (Point(row=15, col=18), Player.white): 3688724226392407154,
    (Point(row=15, col=19), None): 8922173895957909887,
    (Point(row=15, col=19), Player.black): 1877065985697984506,
    (Point(row=15, col=19), Player.white): 8655554446381557936,
    (Point(row=16, col=1), None): 6556031236969286246,
    (Point(row=16, col=1), Player.black): 6443645201743780202,
    (Point(row=16, col=1), Player.white): 2762067543878927108,
    (Point(row=16, col=2), None): 2366571831079956419,
    (Point(row=16, col=2), Player.black): 939033849504052381,
    (Point(row=16, col=2), Player.white): 846003791900350306,
    (Point(row=16, col=3), None): 7165211158568592344,
    (Point(row=16, col=3), Player.black): 5129770743968664015,
    (Point(row=16, col=3), Player.white): 7275730683128642676,
    (Point(row=16, col=4), None): 6581020631265903357,
    (Point(row=16, col=4), Player.black): 2951028199540884145,
    (Point(row=16, col=4), Player.white): 7031281878075417899,
    (Point(row=16, col=5), None): 4950460232062986255,
    (Point(row=16, col=5), Player.black): 7911970555751691695,
    (Point(row=16, col=5), Player.white): 6538335192289137380,
    (Point(row=16, col=6), None): 7562886280055929503,
    (Point(row=16, col=6), Player.black): 5515623507188643909,
    (Point(row=16, col=6), Player.white): 486243866438770865,
    (Point(row=16, col=7), None): 370952491074592131,
    (Point(row=16, col=7), Player.black): 6186966918632387361,
    (Point(row=16, col=7), Player.white): 8367573962684752055,
    (Point(row=16, col=8), None): 5111164465840843253,
    (Point(row=16, col=8), Player.black): 6843500356969554304,
    (Point(row=16, col=8), Player.white): 1861655187442495092,
    (Point(row=16, col=9), None): 8513801854010801898,
    (Point(row=16, col=9), Player.black): 3769943096339235807,
    (Point(row=16, col=9), Player.white): 7700883061110114305,
    (Point(row=16, col=10), None): 6036858580882119589,
    (Point(row=16, col=10), Player.black): 6235654762231292950,
    (Point(row=16, col=10), Player.white): 2837846151478443838,
    (Point(row=16, col=11), None): 1541044112500056336,
    (Point(row=16, col=11), Player.black): 7770808223579816188,
    (Point(row=16, col=11), Player.white): 3650766475271992051,
    (Point(row=16, col=12), None): 5616154398682881462,
    (Point(row=16, col=12), Player.black): 7534628418839371086,
    (Point(row=16, col=12), Player.white): 7511668397119318463,
    (Point(row=16, col=13), None): 6814315894443601661,
    (Point(row=16, col=13), Player.black): 2269838876424946526,
    (Point(row=16, col=13), Player.white): 28215113756749003,
    (Point(row=16, col=14), None): 5048258071989020202,
    (Point(row=16, col=14), Player.black): 1210825246322736323,
    (Point(row=16, col=14), Player.white): 7284838970644067464,
    (Point(row=16, col=15), None): 881739829658612186,
    (Point(row=16, col=15), Player.black): 4941573376550531472,
    (Point(row=16, col=15), Player.white): 3712836831209236121,
    (Point(row=16, col=16), None): 8268238307895306528,
    (Point(row=16, col=16), Player.black): 8124387305920822925,
    (Point(row=16, col=16), Player.white): 4386167911205470553,
    (Point(row=16, col=17), None): 3853246836506317104,
    (Point(row=16, col=17), Player.black): 8901133131138247364,
    (Point(row=16, col=17), Player.white): 2821377795133081773,
    (Point(row=16, col=18), None): 5160743941508258720,
    (Point(row=16, col=18), Player.black): 5018262052375639436,
    (Point(row=16, col=18), Player.white): 597087507416802053,
    (Point(row=16, col=19), None): 7990071123641771138,
    (Point(row=16, col=19), Player.black): 2647034409199430891,
    (Point(row=16, col=19), Player.white): 2295830542032634937,
    (Point(row=17, col=1), None): 7737401394819595242,
    (Point(row=17, col=1), Player.black): 8875600302167034488,
    (Point(row=17, col=1), Player.white): 7731527998706009486,
    (Point(row=17, col=2), None): 715720492641185994,
    (Point(row=17, col=2), Player.black): 7688568884192057030,
    (Point(row=17, col=2), Player.white): 7030239749929949703,
    (Point(row=17, col=3), None): 4253369128350027031,
    (Point(row=17, col=3), Player.black): 8432096447296282118,
    (Point(row=17, col=3), Player.white): 2824769679627582916,
    (Point(row=17, col=4), None): 6834520328610039054,
    (Point(row=17, col=4), Player.black): 7274073934562428887,
    (Point(row=17, col=4), Player.white): 1256090539020774254,
    (Point(row=17, col=5), None): 8892327929102139278,
    (Point(row=17, col=5), Player.black): 1496962392350061870,
    (Point(row=17, col=5), Player.white): 1796572505418791468,
    (Point(row=17, col=6), None): 2021874047425398325,
    (Point(row=17, col=6), Player.black): 9143740157124297494,
    (Point(row=17, col=6), Player.white): 7561920636246740497,
    (Point(row=17, col=7), None): 2784943382009283738,
    (Point(row=17, col=7), Player.black): 799530292803360910,
    (Point(row=17, col=7), Player.white): 5507890572167645904,
    (Point(row=17, col=8), None): 8480778420742478626,
    (Point(row=17, col=8), Player.black): 2205835665899408082,
    (Point(row=17, col=8), Player.white): 7406349870558287808,
    (Point(row=17, col=9), None): 5950713963206029900,
    (Point(row=17, col=9), Player.black): 335759533405404998,
    (Point(row=17, col=9), Player.white): 5530597664334721975,
    (Point(row=17, col=10), None): 3659090874879786197,
    (Point(row=17, col=10), Player.black): 8488238512991604691,
    (Point(row=17, col=10), Player.white): 5910244816057548126,
    (Point(row=17, col=11), None): 2076767893426238081,
    (Point(row=17, col=11), Player.black): 2617844579794470220,
    (Point(row=17, col=11), Player.white): 7885087251066544813,
    (Point(row=17, col=12), None): 3761481934439569715,
    (Point(row=17, col=12), Player.black): 8094303581367369323,
    (Point(row=17, col=12), Player.white): 2974339592992130823,
    (Point(row=17, col=13), None): 5442299735028481451,
    (Point(row=17, col=13), Player.black): 1325647306435444227,
    (Point(row=17, col=13), Player.white): 7326156650190010263,
    (Point(row=17, col=14), None): 6260299019469353142,
    (Point(row=17, col=14), Player.black): 3910520021654792223,
    (Point(row=17, col=14), Player.white): 6330832963346145639,
    (Point(row=17, col=15), None): 7715541794810238533,
    (Point(row=17, col=15), Player.black): 5259959809963739837,
    (Point(row=17, col=15), Player.white): 9096504778234209399,
    (Point(row=17, col=16), None): 4645917779744010099,
    (Point(row=17, col=16), Player.black): 1023310894315491780,
    (Point(row=17, col=16), Player.white): 2079758702188377299,
    (Point(row=17, col=17), None): 2507490802149009596,
    (Point(row=17, col=17), Player.black): 8907235051503820861,
    (Point(row=17, col=17), Player.white): 6203853682362073138,
    (Point(row=17, col=18), None): 6317701673188674690,
    (Point(row=17, col=18), Player.black): 2902888034615956431,
    (Point(row=17, col=18), Player.white): 425619146347537885,
    (Point(row=17, col=19), None): 508022599436169859,
    (Point(row=17, col=19), Player.black): 1108210081162658515,
    (Point(row=17, col=19), Player.white): 741525160349831667,
    (Point(row=18, col=1), None): 7275655697059903574,
    (Point(row=18, col=1), Player.black): 3800636911197042933,
    (Point(row=18, col=1), Player.white): 7946539222518770125,
    (Point(row=18, col=2), None): 901341352621114628,
    (Point(row=18, col=2), Player.black): 5028186539960225960,
    (Point(row=18, col=2), Player.white): 3628128000369005397,
    (Point(row=18, col=3), None): 3978631719280723405,
    (Point(row=18, col=3), Player.black): 4782727626474374488,
    (Point(row=18, col=3), Player.white): 2384708518039177872,
    (Point(row=18, col=4), None): 7200653546508687593,
    (Point(row=18, col=4), Player.black): 4372207454289246127,
    (Point(row=18, col=4), Player.white): 7090970891832093476,
    (Point(row=18, col=5), None): 8829578388259516991,
    (Point(row=18, col=5), Player.black): 9016280767763678920,
    (Point(row=18, col=5), Player.white): 6656385173221657964,
    (Point(row=18, col=6), None): 3134115697796137611,
    (Point(row=18, col=6), Player.black): 2888191479333958188,
    (Point(row=18, col=6), Player.white): 4514119210060198337,
    (Point(row=18, col=7), None): 7189652192474924525,
    (Point(row=18, col=7), Player.black): 2100162033911112442,
    (Point(row=18, col=7), Player.white): 4913440858593268517,
    (Point(row=18, col=8), None): 4755153895757425922,
    (Point(row=18, col=8), Player.black): 7473725857882692362,
    (Point(row=18, col=8), Player.white): 3228343618994448971,
    (Point(row=18, col=9), None): 5459321318135163507,
    (Point(row=18, col=9), Player.black): 5449260555466291456,
    (Point(row=18, col=9), Player.white): 4923923022378492258,
    (Point(row=18, col=10), None): 1172134112848671359,
    (Point(row=18, col=10), Player.black): 5411904721734930808,
    (Point(row=18, col=10), Player.white): 6256527668732175076,
    (Point(row=18, col=11), None): 1524737865180826028,
    (Point(row=18, col=11), Player.black): 2436537771157275258,
    (Point(row=18, col=11), Player.white): 2534150629171808577,
    (Point(row=18, col=12), None): 3034951175408650286,
    (Point(row=18, col=12), Player.black): 7881315621222457549,
    (Point(row=18, col=12), Player.white): 4275762378733093568,
    (Point(row=18, col=13), None): 3719558475377279183,
    (Point(row=18, col=13), Player.black): 9165385662215474483,
    (Point(row=18, col=13), Player.white): 1318870392083905240,
    (Point(row=18, col=14), None): 751064176175730088,
    (Point(row=18, col=14), Player.black): 5179285693550576190,
    (Point(row=18, col=14), Player.white): 605057698816664948,
    (Point(row=18, col=15), None): 2067130805696423017,
    (Point(row=18, col=15), Player.black): 3558350152874909125,
    (Point(row=18, col=15), Player.white): 6656234009731888208,
    (Point(row=18, col=16), None): 840041880362035869,
    (Point(row=18, col=16), Player.black): 8012761561191369061,
    (Point(row=18, col=16), Player.white): 8429314462758985191,
    (Point(row=18, col=17), None): 6731722567304497159,
    (Point(row=18, col=17), Player.black): 3259245969865068356,
    (Point(row=18, col=17), Player.white): 1400501091130114268,
    (Point(row=18, col=18), None): 5645967359194989658,
    (Point(row=18, col=18), Player.black): 8593741605046955819,
    (Point(row=18, col=18), Player.white): 7069982885326507153,
    (Point(row=18, col=19), None): 4491673721437735112,
    (Point(row=18, col=19), Player.black): 8152184449595371282,
    (Point(row=18, col=19), Player.white): 6216354364232214808,
    (Point(row=19, col=1), None): 6923287377723231576,
    (Point(row=19, col=1), Player.black): 875198948840092384,
    (Point(row=19, col=1), Player.white): 2189944624992509414,
    (Point(row=19, col=2), None): 4838986340159026209,
    (Point(row=19, col=2), Player.black): 1452987734301440572,
    (Point(row=19, col=2), Player.white): 2438199841949623401,
    (Point(row=19, col=3), None): 6371277773154485271,
    (Point(row=19, col=3), Player.black): 7704298800219576468,
    (Point(row=19, col=3), Player.white): 1800359798299526174,
    (Point(row=19, col=4), None): 4492737498613936055,
    (Point(row=19, col=4), Player.black): 8836099552578613572,
    (Point(row=19, col=4), Player.white): 6654771487561268466,
    (Point(row=19, col=5), None): 7265682302720645301,
    (Point(row=19, col=5), Player.black): 7456435998204002475,
    (Point(row=19, col=5), Player.white): 7291672331108211290,
    (Point(row=19, col=6), None): 4009822984326004538,
    (Point(row=19, col=6), Player.black): 6223256581350032628,
    (Point(row=19, col=6), Player.white): 843022137189959518,
    (Point(row=19, col=7), None): 7981743819094088811,
    (Point(row=19, col=7), Player.black): 3263333610358065810,
    (Point(row=19, col=7), Player.white): 8410858849089095611,
    (Point(row=19, col=8), None): 5933912452747329075,
    (Point(row=19, col=8), Player.black): 7330118765495484200,
    (Point(row=19, col=8), Player.white): 8493290295455668103,
    (Point(row=19, col=9), None): 5526948185105544359,
    (Point(row=19, col=9), Player.black): 6277944094504532807,
    (Point(row=19, col=9), Player.white): 2840735193097970021,
    (Point(row=19, col=10), None): 2443238057827578677,
    (Point(row=19, col=10), Player.black): 1147469396919968445,
    (Point(row=19, col=10), Player.white): 8077137366222441296,
    (Point(row=19, col=11), None): 8769091502172322499,
    (Point(row=19, col=11), Player.black): 350128161095099125,
    (Point(row=19, col=11), Player.white): 4998452354131013285,
    (Point(row=19, col=12), None): 1424786266620724313,
    (Point(row=19, col=12), Player.black): 1453083478883669469,
    (Point(row=19, col=12), Player.white): 37094861777903360,
    (Point(row=19, col=13), None): 6245487595187324970,
    (Point(row=19, col=13), Player.black): 4470875344147563095,
    (Point(row=19, col=13), Player.white): 262354482543045354,
    (Point(row=19, col=14), None): 287114867358884965,
    (Point(row=19, col=14), Player.black): 8248181847107938759,
    (Point(row=19, col=14), Player.white): 2328836216498553040,
    (Point(row=19, col=15), None): 6383643812066851140,
    (Point(row=19, col=15), Player.black): 8067987557991805378,
    (Point(row=19, col=15), Player.white): 4032532876641780841,
    (Point(row=19, col=16), None): 5320120584009006168,
    (Point(row=19, col=16), Player.black): 1391203785520871408,
    (Point(row=19, col=16), Player.white): 7837035815476897278,
    (Point(row=19, col=17), None): 2348947234525505974,
    (Point(row=19, col=17), Player.black): 3459665267267208229,
    (Point(row=19, col=17), Player.white): 4050012508868328251,
    (Point(row=19, col=18), None): 1756046589728040341,
    (Point(row=19, col=18), Player.black): 7464872111700182003,
    (Point(row=19, col=18), Player.white): 2016174654088690195,
    (Point(row=19, col=19), None): 5927758607513907973,
    (Point(row=19, col=19), Player.black): 5859898915817033326,
    (Point(row=19, col=19), Player.white): 6217718608968288470,
}

EMPTY_BOARD = 9181944435492932548
